package com.cnap.service;

import com.cnap.model.schedule.OperateParam;
import com.cnap.model.strategy.DistributeParamV2;
import com.cnap.model.strategy.OperateParamV2;

/**
 * 微服务操作类
 *
 * @author xc
 **/
public interface OperateService {

    /**
     * 操作微服务
     *
     * @param operateParam 参数
     * @return 结果
     */
    boolean operate(OperateParam operateParam);

    /**
     * 操作
     *
     * @param operateParamV2 参数
     * @return 结果
     */
    boolean operateV2(OperateParamV2 operateParamV2);

    /**
     * 部署微服务
     *
     * @param distributeParamV2 参数
     * @return 结果
     */
    boolean distributeV2(DistributeParamV2 distributeParamV2);

}
